Linux终端下使用Fish shell并美化 您所在的位置:网站首页 博客园样式美化 -csdn Linux终端下使用Fish shell并美化

Linux终端下使用Fish shell并美化

2024-07-13 22:43| 来源: 网络整理| 查看: 265

GNU/Linux 终端下使用 Fish shell 并美化 一、背景

相信大多数开发者在使用 GNU/Linux 的同时也免不了使用终端这个“黑框框”😃。对于绝大多数终端而言,默认的 shell 皆为bash。原生的 bash 看起来并不“现代化”,哦~这不免比较糟糕! 于是,在此基础上。开发者们通过选择其他 shell 代替 bash 以获得更佳的体验。比如:zsh shell,虽然原生的 zsh shell 有许多功能并不具备,但是在众多开发者的应用美化下,zsh shell 看起来很“现代化”。But 😃,虽然 zsh shell 深受开发者的喜爱,但是 zsh 整体加载性能并不是很快,同时需要依靠oh-my-zsh的配置才能使得 zsh 更为优雅,配置相对麻烦。 这就引出我们今天的主角“Fish shell”,相较于 zsh shell,Fish shell具有一下特点:

开箱即用,内置自动提示、语法高亮、自动补全、搜索历史等功能,无需添加额外插件。 可视化的 Web 配置功能。 可以使用人机界面数据完成制表页。 具有Oh-My-Fish shell 框架,若 Fish shell 并不能满足您的需要,可以使用该框架进行更深入配置。 相较于zsh shell个更加高效的prompt(命令提示符)加载速度。

这里,列出 Slant 网站“What are the best Linux shells?”6 佳 shell 排名:

shell排名 图 1

了解完背景,就让我开始 Fish shell 之旅吧!

二、Fish 简介及安装

Fish 是什么呢?

笔者先简单介绍一些什么是shell,为读者提供清晰地认识。

(一)、shell 简介

Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上 Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序与其他应用程序具有同样的效果。[1]

常见的 shell 包括:Bash 、Korn Shell 、C Shell、Z Shell 等。

简单来说,关系图谱如下:

%%{ init: { 'theme': 'forest', 'themeVariables': { 'primaryColor': '#BB2528', 'primaryTextColor': '#fff', 'primaryBorderColor': '#7C0000', 'lineColor': '#F8B229', 'secondaryColor': '#006100', 'tertiaryColor': '#fff' } } }%% graph TB A[ 用户 ]==>B{ 应用层 } B==>C( Shell 层 ) C==>D( Linux 内核 ) style A fill:#2ff,fill-opacity:0.1,stroke:#faa,stroke-width:4px style D stroke:#000,stroke-width:8px;

介绍完 shell 是什么,我们便开始进入今天的正题:“Fish shell”。

(二)、Fish 简介

什么是 Fish 呢?鱼 @_@ ? 。其实 Fish 的全名叫做“"friendly interactive shell”, 即友好的交互式 Shell。如其名,对比 Bash 和 Z shell(zsh) 来说,Fish 具有更加优雅的定制化策略、开箱即用的便捷。相信您一定会对 Fish 爱不释手!

(三)、Fish 安装 1、下载及安装

在 Fish 官网上有详细的教程供各位读者安装在不同的 GNU/Linux 发行版上(当然,Fish 远不止此,还可以安装在 Windows、macOS、BSD 上),由于笔者的工作环境在deepin(在V20版本下为基于Debian的操作系统)上,笔者仅对笔者使用的 GNU/Linux 发行版环境做详细介绍,望海涵。

1、首先我们,需要下载 Fish 下载 官网 提供的 deb 包(截止2023/7/27)

我们得到的包名为“fish_3.6.1-1_amd64.deb”。

如果读者使用的操作系统具备图形化界面,当然可以直接使用包管理器进行安装。假如仅有命令行界面,这可以使用命令:“sudo dpkg -i fish_3.6.1-1_amd64.deb”进行安装。

2、应用 Fish

由于大部分的终端默认 shell 使用的是 Bash,所以我们还需要修改当前使用的 shell 为 Fish。

1、我们首先通过命令“echo $SHELL”查看当前 shell:

$ echo $SHELL /usr/bash

2、输入命令“cat /etc/shells”查看操作系统中存在的 shell 有那些:

$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash /bin/zsh /usr/bin/zsh /usr/bin/fish


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有